# 1 Shell 中，用括号( )来表示数组，数组元素之间用空格来分隔
# 注意，赋值号=两边不能有空格，必须紧挨着数组名和数组元素
arr=(1 2 3)
echo "${arr[2]}"

# Shell 是弱类型的，它并不要求所有数组元素的类型必须相同
arr=(23 34 'defineArray')
echo "${arr[2]}"

# 2 Shell 数组的长度不是固定的，定义之后还可以增加元素。给数组增加元素
names=('sam' 'jim')
names[2]='beiniaonanyou'
echo ${names[2]}
# 3 获取数组中的所有元素
echo ${names[*]}
# 4 获取数组长度
echo ${#names[*]}

# 5 Shell 数组拼接,将两个数组连接成一个数组
# 利用@或*，将数组扩展成列表，然后再合并到一起
arr1=(1 3 5)
arr2=('string' 'number')
arrAll=(${arr1[*]} ${arr2[*]})
echo ${arrAll[*]}

# 6 shell使用 unset 关键字来删除数组元素 unset array_name[index]
unset arrAll[2]
echo ${arrAll[*]}
# 删除数组全部
unset arrAll
echo ${arrAll[*]}
echo '----'

